var utils = require('/utils/index.js');
var common = require('/utils/common.js');
var base = require('/base_info.js');
Page({
  data: {
    scale: 14,
    longitude: 0,
    latitude: 0,
    includePoints: [],
    markers: [],
    polyline: [],
    circles: [],
    controls: []
  },
  
  onReady(e) {
    my.showLoading({
      success: (res) => {
        console.log(1);
      },
    });
    let that = this;
    utils.getData('SinglePjDetails', {
      seller_id: base.seller_id
    }, (res) => {
      var arr = res.data.data.coordinates.split(',');
      my.hideLoading();
      // 使用 my.createMapContext 获取 map 上下文
      that.setData({
        longitude: arr[1],
        latitude: arr[0],
        includePoints: [{
          longitude: arr[1],
          latitude: arr[0],
        }],
        markers: [{
          iconPath: "/images/address-location.png",
          id: 10,
          longitude: arr[1],
          latitude: arr[0],
          width: 22,
          height: 28,
          callout: {
            content: res.data.data.name
          }
        }]
      });
      that.mapCtx = my.createMapContext('map');
    }, err => {
      console.log(err);
    })
  },
  
  regionchange(e) {
    console.log('regionchange', e);
    // 注意：如果缩小或者放大了地图比例尺以后，请在 onRegionChange 函数中重新设置 data 的
    // scale 值，否则会出现拖动地图区域后，重新加载导致地图比例尺又变回缩放前的大小。
    if (e.type === 'end') {
      this.setData({
        scale: e.scale
      });
    }
  },
  
  //支持地图不接受手势事件, isGestureEnable为1 表示支持，为0表示不支持
  gestureEnable() {
    this.mapCtx.gestureEnable({isGestureEnable:1});
  },
  //地图是否显示比例尺, showsScale 为1表示显示，为0表示不显示
  showsScale() {
    this.mapCtx.showsScale({isShowsScale:1});
  },
  //地图是否显示指南针, showsCompass 为1表示显示，为0表示不显示
  showsCompass() {
    this.mapCtx.showsCompass({isShowsCompass:1});
  },
  // 返回上一页
  onLoad(query) {
    // 页面加载时
  },
  onShow() {
    // 页面显示
  },
  onHide() {
    // 页面隐藏
  },
  onUnload() {
    // 页面被关闭
  },
  onTitleClick() {
    // 标题被点击
  },
  onPullDownRefresh() {
    // 页面被下拉
  },
  onReachBottom() {
    // 页面被拉到底部
  },
  onShareAppMessage() {
    // 返回自定义分享信息
    return {
      title: my.getStorageSync({
        key: 'hotel_name', // 缓存数据的key
      }).data,
      desc: my.getStorageSync({
        key: 'my_app_description', // 缓存数据的key
      }).data,
      path: 'pages/index/index?share=true',
      success: function (e) {
        console.log(e);
      }
    };
  },
});
